/*
 * 创建日期 2009-11-27
 *
 * 成都天和软件公司
 * 电话：028-85425861
 * 传真：028-85425861-8008
 * 邮编：610041 
 * 版权所有
 */
package  org.fantasy.common.db;

import java.util.Map;

import javax.sql.DataSource;

import  org.fantasy.common.db.config.Options;


/**
 *  DML工厂，生成各种DML实例
 * @author: 王文成
 * @version: 1.0
 * @since 2009-11-27
 */
public interface QryFactory {

    /**
     * 查询，新增，删除，修改
     * @param sql
     * @return
     */
    public Query getQuery(String sql);
    
    /**
     * 查询，新增，删除，修改
     * @param sql
     * @return
     */
    public Query getQuery(String sql,Map<String,Object> qryMap);
    
    
    /**
     * 存储过程
     * CALL J2EE_CALL_PKG.ADD_SERV_MANAGER_TYPE_ADJ(?,?,?,?,?,?,?,?,?)
     * @param procedure
     * @param inParams
     * @param outParams
     * @return
     */
    public Callable getCallable(String call);
    
    /**
     * 设置数据源
     * @param dataSource
     */
    public void setDataSource(DataSource dataSource);
    
    /**
     * 设置参数
     * @param options
     */
    public void setOptions(Options options);
}
